Galileo Computing < openbook > Galileo Computing - Professionelle Bücher. Auch für Einsteiger.

...powered by www.netzwerkartist.de...

 << zurück
Visual C# 2005 von Andreas Kühnel
Das umfassende Handbuch
Buch: Visual C# 2005

Visual C# 2005
1.320 S., mit 2 CDs, 59,90 Euro
Galileo Computing
ISBN 3-89842-586-X
gp Kapitel 19 Weitere Steuerelemente
  gp 19.1 Bildlaufleisten mit »HScrollBar« und »VScrollBar«
  gp 19.2 Schieberegler mit der Klasse »TrackBar«
  gp 19.3 Das »ProgressBar«-Steuerelement
  gp 19.4 Drehfeld-Steuerelemente (»UpDown«-Steuerelemente)
    gp 19.4.1 Das »NumericUpDown«-Steuerelement
    gp 19.4.2 Das »DomainUpDown«-Steuerelement
  gp 19.5 Das »Timer«-Steuerelement
  gp 19.6 Die Klasse »ErrorProvider«
  gp 19.7 Steuerelemente für die Datums- und Zeitangabe
    gp 19.7.1 Das Steuerelement »MonthCalendar«
    gp 19.7.2 Das Steuerelement »DateTimePicker«
  gp 19.8 Das »Panel«-Steuerelement
  gp 19.9 Das Steuerelement »NotifyIcon«
  gp 19.10 Bildanzeige mit »PictureBox«
  gp 19.11 Eine Liste mit Symbolen mit »ImageList« bereitstellen
    gp 19.11.1 Die Eigenschaften der Klasse »ImageList«
    gp 19.11.2 Die Bildliste füllen
  gp 19.12 Registerkarten mit »TabControl«
    gp 19.12.1 Die Klasse »TabControl«
    gp 19.12.2 Objekte vom Typ »TabPage«
  gp 19.13 Das »TreeView«-Steuerelement
    gp 19.13.1 Knotenpunkte im »TreeView« definieren
    gp 19.13.2 Eigenschaften des »TreeView«-Steuerelements
    gp 19.13.3 Die Unterstützung der Entwicklungsumgebung
    gp 19.13.4 Die Ereignisse des »TreeView«-Steuerelements
    gp 19.13.5 Weitere Eigenschaften und Methoden des »TreeView«-Objekts
    gp 19.13.6 Eigenschaften und Methoden des »TreeNode«-Objekts
    gp 19.13.7 Beispiel zum Einlesen der Verzeichnisstruktur
  gp 19.14 Die beiden »Splitter«-Steuerelemente
    gp 19.14.1 Das Steuerelement »Splitter«
    gp 19.14.2 Das Steuerelement »SplitContainer«
  gp 19.15 Das »ListView«-Steuerelement
    gp 19.15.1 Die Klassen des »ListView«-Steuerelements
    gp 19.15.2 Die Eigenschaften der »ListView«
    gp 19.15.3 Listenelemente vom Typ »ListViewItem«
    gp 19.15.4 Das Element »ListViewSubItem«
    gp 19.15.5 Der Typ »ColumnHeader«
    gp 19.15.6 Listenelemente Gruppen zuordnen
    gp 19.15.7 Sortierung der Spalten
    gp 19.15.8 Listenelemente ändern
    gp 19.15.9 Beispielanwendung
  gp 19.16 BackGroundWorker


Galileo Computing

19.6 Die Klasse »ErrorProvider«  toptop

Stellen Sie sich vor, Sie hätten in einem Formular eine Textbox, in die der Anwender zur Laufzeit Integerzahlen eintragen muss. Da Sie im Programmcode auch eine Fehleingabe berücksichtigen müssen, könnten Sie mit dem folgenden Code darauf reagieren:


private void textBox1_Validating(object sender, CancelEventArgs e) {
  try {
    int x = Convert.ToInt32(textBox1.Text.Trim());
    ...
  }
  catch {
    MessageBox.Show("Das ist keine Integerzahl");
    ...
  }
}

Eine Alternative zu den benachrichtigenden Meldungsfenstern wird von der .NET-Bibliothek mit dem Steuerelement ErrorProvider bereitgestellt. Sehen wir uns das in der folgenden Abbildung an.

Abbildung
Hier klicken, um das Bild zu vergrößern

Abbildung 19.7   Die Anzeige des »ErrorProvider«-Objekts

Neben dem Steuerelement wird ein Symbol mit einem weißen Ausrufezeichen auf rotem Grund angezeigt, das den Anwender diskret auf die Fehleingabe hinweist. Das Symbol blinkt zunächst und wird nach einer kurzen Zeit kontinuierlich angezeigt. Fährt man mit dem Mauszeiger auf das Symbol, wird in einem QuickInfo-Text eine Fehlerbeschreibung angezeigt.

Die Anzeige des Symbols zur Laufzeit erhalten Sie durch Aufruf der Methode SetError.


public void SetError(Control control, string value);

Im ersten Parameter geben Sie das Steuerelement an, neben dem das Symbol erscheinen soll, dem zweiten Parameter übergeben Sie die anzuzeigende Zeichenfolge. Das Symbol wird nur dann angezeigt, wenn der string-Parameter nicht leer ist.

Da das ErrorProvider-Objekt dynamisch an ein anderes Steuerelement gebunden wird, reicht eine Instanz pro Formular völlig aus. Sie können das Symbol sogar gleichzeitig neben mehreren verschiedenen Steuerelementen anzeigen lassen. Wollen Sie das Symbol wieder entfernen, übergeben Sie einfach eine leere Zeichenfolge.

Drei Eigenschaften des ErrorProvider-Objekts sollten wir uns ansehen. Da wäre zunächst die Eigenschaft Icon, mit der Sie, abweichend vom Standard, ein anderes Symbol festlegen können. Mit BlinkStyle und BlinkRate können wir das Blinkverhalten beeinflussen.


public int BlinkRate {get; set;}

Mit BlinkRate wird die Frequenz, mit der das Fehlersymbol blinkt, festgelegt. Der Wert wird in Millisekunden ausgedrückt. Mit der Standardeinstellung von 250 blinkt das Symbol demnach viermal in der Sekunde auf.

Mit BlinkStyle wird der Umstand festgelegt, unter dem das Symbol blinkt.


public ErrorBlinkStyle BlinkStyle {get; set;}

Sehen wir uns jetzt noch an, welche Konstanten in der Aufzählung ErrorBlinkStyle vordefiniert sind.


Tabelle 19.6   Konstanten der Enumeration »ErrorBlinkStyle«

Member Beschreibung
AlwaysBlink Blinkt immer, wenn das Fehlersymbol erstmals angezeigt wird oder wenn eine Zeichenfolge zur Fehlerbeschreibung für das Steuerelement festgelegt und das Fehlersymbol bereits angezeigt wird.
BlinkIfDifferentError Blinkt, wenn das Symbol bereits angezeigt und eine neue Fehlerzeichenfolge für das Steuerelement festgelegt wird.
NeverBlink Das Fehlersymbol blinkt nie.

Am Anfang dieses Abschnitts haben Sie ein Codefragment gesehen, mit dem der Benutzer zu einer nummerischen Eingabe in einer Textbox gezwungen worden ist. Über eine unzulässige Eingabe informierte ein Meldungsfenster. Dieses soll nun durch ein ErrorProvider-Objekt ersetzt werden. Der Code dazu sieht dann wie folgt aus:


private void textBox1_Validating (object sender, CancelEventArgs e) {
  try {
    int x = Convert.ToInt32(textBox1.Text.Trim());
    errorProvider1.SetError(textBox1, "");
  }
  catch {
    errorProvider1.SetError(textBox1, "Das ist keine Integerzahl");
  }
}

 << zurück
  
  Zum Katalog
Zum Katalog: Visual C# 2005
Visual C# 2005
bestellen
 Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen?
Ihre Meinung

 Buchtipps
Zum Katalog: Fortgeschrittene Programmierung mit Visual C# 2005






 Fortgeschrittene
 Programmierung
 mit Visual C# 2005


Zum Katalog: Einstieg in Visual C# 2005






 Einstieg in
 Visual C# 2005


Zum Katalog: Einstieg in Visual Basic 2005






 Einstieg in
 Visual Basic 2005


Zum Katalog: Visual Basic 2005






 Visual Basic 2005


Zum Katalog: Java ist auch eine Insel






 Java ist auch eine
 Insel


Zum Katalog: Konzepte und Lösungen für Microsoft-Netzwerke






 Konzepte und
 Lösungen für
 Microsoft-Netzwerke


 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
InfoInfo








Copyright © Galileo Press 2006
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


[Galileo Computing]

Galileo Press, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de